//import java.util.LinkedHashMap
class LoginController {

    def LoginService
    def notificacionService
    def index = {
        redirect(action:login,params:params)
        def category = Categoria.findAll();
        session.category = category
        
    }
def login={}
    def log = {
        
      if(loginService.manejaLogin(params.nickname, params.contrasena)==1)
      {
         flash.message = "Usuario no encontrado: ${params.nickname}"
        redirect(action:'login')      
      }
      else{
         session.user = loginService.manejaLogin(params.nickname, params.contrasena)
        redirect(controller:'login')
      }
    }

    /**
    * Este metodo valida un usuario con su nickname y contrasena para iniciar
    * sesion, sino lo encuentra emite un mensaje de error
    */
   
    def logout = {
    if(session.user) {
        session.user = null
        redirect(action:'login')
      }
    }
 /**
 * Este metodo emite un correo de recuperacion de la contrasena del usuario
 * en caso de que este la haya olvidado
 */
    def recupera= {render(view:'recupera')}
         def send={
         def user =Usuario.findByNickname(params.nickname)
        notificacionService.confirmaRegistro(user.nombre, user.contrasena, user.correo)
        render(view:'mensaje')
    }
}